#include <symtab.h>
void asm_PushReg(char *pszReg);
void asm_PushImm(char *pszImm);
void asm_PopReg(char *pszReg);
void asm_Mov(char *pszSource, char *pszDest);
void asm_MovFromMem(char *pszSource, char *pszDest, int iOffset);
void asm_Mov2Mem(char *pszSource, char *pszDest, int iOffset);
void asm_Call(char *pszRoutine);
void asm_NegateReg(char *pszReg);
void asm_Section(char *pszSection);
void asm_Label(char *pszLabel);
void asm_Type(char *pszArgs);
void asm_MovImm2Reg(char *pszImm, char *pszReg);
void asm_ADDStack(char *pszOP);
void asm_MULStack(char *pszOP);
void asm_Ret(void);
void asm_WriteTab(char *pszMsg);
void asm_Write(char *pszMsg);
void asm_Jump(char *pszLabel);
void asm_Cmp_Jmp(char *pszLabel);
void asm_SectionNoNL(char *pszLabel);
void asm_Subl(char *pszSource, char *pszDest);
void asm_Interrupt(char *pszIntcode);
void asm_End(void);
void asm_PopParam(int iParamCount);
void asm_Declaration(char *pszVarName, int iDataType);
extern char szLexTape[MAXIDLEXLEN];
extern char szCmpOp[8];